\doxysection{MDMA\+\_\+\+Init\+Type\+Def Struct Reference}
\hypertarget{struct_m_d_m_a___init_type_def}{}\label{struct_m_d_m_a___init_type_def}\index{MDMA\_InitTypeDef@{MDMA\_InitTypeDef}}


MDMA Configuration Structure definition.  




{\ttfamily \#include $<$stm32h7xx\+\_\+hal\+\_\+mdma.\+h$>$}

\doxysubsubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
uint32\+\_\+t \mbox{\hyperlink{struct_m_d_m_a___init_type_def_aed45810038d75efa943dba0cf4fe179c}{Request}}
\item 
uint32\+\_\+t \mbox{\hyperlink{struct_m_d_m_a___init_type_def_a1dad66e6270829e7ddeb1f299d2509d0}{Transfer\+Trigger\+Mode}}
\item 
uint32\+\_\+t \mbox{\hyperlink{struct_m_d_m_a___init_type_def_aa2a6b92c89503f857ef2bab4cd99e2b4}{Priority}}
\item 
uint32\+\_\+t \mbox{\hyperlink{struct_m_d_m_a___init_type_def_adf41bcbbd0d8ae12e23fd09306173edd}{Endianness}}
\item 
uint32\+\_\+t \mbox{\hyperlink{struct_m_d_m_a___init_type_def_a810940b74cb3c79b3e7a761286038afc}{Source\+Inc}}
\item 
uint32\+\_\+t \mbox{\hyperlink{struct_m_d_m_a___init_type_def_a39bbe11b17acddc167c9f94729c9b487}{Destination\+Inc}}
\item 
uint32\+\_\+t \mbox{\hyperlink{struct_m_d_m_a___init_type_def_ad6808b8ff46e3158c967f6fd08b44561}{Source\+Data\+Size}}
\item 
uint32\+\_\+t \mbox{\hyperlink{struct_m_d_m_a___init_type_def_af404f1aefbaf0d90ae9e79b0172944d7}{Dest\+Data\+Size}}
\item 
uint32\+\_\+t \mbox{\hyperlink{struct_m_d_m_a___init_type_def_aed58f233e99dbb80366482f989d674e3}{Data\+Alignment}}
\item 
uint32\+\_\+t \mbox{\hyperlink{struct_m_d_m_a___init_type_def_ad8d78a542dfcb71d7ab5609f770ef7c4}{Buffer\+Transfer\+Length}}
\item 
uint32\+\_\+t \mbox{\hyperlink{struct_m_d_m_a___init_type_def_a99e68173d73b314e7d8c27aa859b1dc8}{Source\+Burst}}
\item 
uint32\+\_\+t \mbox{\hyperlink{struct_m_d_m_a___init_type_def_a505806e16eaa9f3ed47f149f690e3783}{Dest\+Burst}}
\item 
int32\+\_\+t \mbox{\hyperlink{struct_m_d_m_a___init_type_def_a0fa6c85fbcd124d36b6a9ff7bc33bd76}{Source\+Block\+Address\+Offset}}
\item 
int32\+\_\+t \mbox{\hyperlink{struct_m_d_m_a___init_type_def_aeda70d870ef3f4434d3c364128296188}{Dest\+Block\+Address\+Offset}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
MDMA Configuration Structure definition. 

\label{doc-variable-members}
\Hypertarget{struct_m_d_m_a___init_type_def_doc-variable-members}
\doxysubsection{Member Data Documentation}
\Hypertarget{struct_m_d_m_a___init_type_def_ad8d78a542dfcb71d7ab5609f770ef7c4}\index{MDMA\_InitTypeDef@{MDMA\_InitTypeDef}!BufferTransferLength@{BufferTransferLength}}
\index{BufferTransferLength@{BufferTransferLength}!MDMA\_InitTypeDef@{MDMA\_InitTypeDef}}
\doxysubsubsection{\texorpdfstring{BufferTransferLength}{BufferTransferLength}}
{\footnotesize\ttfamily \label{struct_m_d_m_a___init_type_def_ad8d78a542dfcb71d7ab5609f770ef7c4} 
uint32\+\_\+t MDMA\+\_\+\+Init\+Type\+Def\+::\+Buffer\+Transfer\+Length}

Specifies the buffer Transfer Length (number of bytes), this is the number of bytes to be transferred in a single transfer (1 byte to 128 bytes) \Hypertarget{struct_m_d_m_a___init_type_def_aed58f233e99dbb80366482f989d674e3}\index{MDMA\_InitTypeDef@{MDMA\_InitTypeDef}!DataAlignment@{DataAlignment}}
\index{DataAlignment@{DataAlignment}!MDMA\_InitTypeDef@{MDMA\_InitTypeDef}}
\doxysubsubsection{\texorpdfstring{DataAlignment}{DataAlignment}}
{\footnotesize\ttfamily \label{struct_m_d_m_a___init_type_def_aed58f233e99dbb80366482f989d674e3} 
uint32\+\_\+t MDMA\+\_\+\+Init\+Type\+Def\+::\+Data\+Alignment}

Specifies the source to destination Memory data packing/padding mode. This parameter can be a value of \doxylink{group___m_d_m_a__data___alignment}{MDMA data alignment} \Hypertarget{struct_m_d_m_a___init_type_def_aeda70d870ef3f4434d3c364128296188}\index{MDMA\_InitTypeDef@{MDMA\_InitTypeDef}!DestBlockAddressOffset@{DestBlockAddressOffset}}
\index{DestBlockAddressOffset@{DestBlockAddressOffset}!MDMA\_InitTypeDef@{MDMA\_InitTypeDef}}
\doxysubsubsection{\texorpdfstring{DestBlockAddressOffset}{DestBlockAddressOffset}}
{\footnotesize\ttfamily \label{struct_m_d_m_a___init_type_def_aeda70d870ef3f4434d3c364128296188} 
int32\+\_\+t MDMA\+\_\+\+Init\+Type\+Def\+::\+Dest\+Block\+Address\+Offset}

this field specifies the Next block destination address offset signed value \+: if \texorpdfstring{$>$}{>} 0 then increment the next block destination Address by offset from where the last block ends if \texorpdfstring{$<$}{<} 0 then decrement the next block destination Address by offset from where the last block ends if == 0, the next block destination address starts from where the last block ends \Hypertarget{struct_m_d_m_a___init_type_def_a505806e16eaa9f3ed47f149f690e3783}\index{MDMA\_InitTypeDef@{MDMA\_InitTypeDef}!DestBurst@{DestBurst}}
\index{DestBurst@{DestBurst}!MDMA\_InitTypeDef@{MDMA\_InitTypeDef}}
\doxysubsubsection{\texorpdfstring{DestBurst}{DestBurst}}
{\footnotesize\ttfamily \label{struct_m_d_m_a___init_type_def_a505806e16eaa9f3ed47f149f690e3783} 
uint32\+\_\+t MDMA\+\_\+\+Init\+Type\+Def\+::\+Dest\+Burst}

Specifies the Burst transfer configuration for the destination memory transfers. It specifies the amount of data to be transferred in a single non interruptible transaction. This parameter can be a value of \doxylink{group___m_d_m_a___destination__burst}{MDMA Destination burst} \begin{DoxyNote}{Note}
\+: the burst may be FIXED/\+INCR based on Destination\+Inc value , the BURST must be programmed as to ensure that the burst size will be lower than than Buffer\+Transfer\+Length 
\end{DoxyNote}
\Hypertarget{struct_m_d_m_a___init_type_def_af404f1aefbaf0d90ae9e79b0172944d7}\index{MDMA\_InitTypeDef@{MDMA\_InitTypeDef}!DestDataSize@{DestDataSize}}
\index{DestDataSize@{DestDataSize}!MDMA\_InitTypeDef@{MDMA\_InitTypeDef}}
\doxysubsubsection{\texorpdfstring{DestDataSize}{DestDataSize}}
{\footnotesize\ttfamily \label{struct_m_d_m_a___init_type_def_af404f1aefbaf0d90ae9e79b0172944d7} 
uint32\+\_\+t MDMA\+\_\+\+Init\+Type\+Def\+::\+Dest\+Data\+Size}

Specifies the destination data size. This parameter can be a value of \doxylink{group___m_d_m_a___destination__data__size}{MDMA Destination data size} \Hypertarget{struct_m_d_m_a___init_type_def_a39bbe11b17acddc167c9f94729c9b487}\index{MDMA\_InitTypeDef@{MDMA\_InitTypeDef}!DestinationInc@{DestinationInc}}
\index{DestinationInc@{DestinationInc}!MDMA\_InitTypeDef@{MDMA\_InitTypeDef}}
\doxysubsubsection{\texorpdfstring{DestinationInc}{DestinationInc}}
{\footnotesize\ttfamily \label{struct_m_d_m_a___init_type_def_a39bbe11b17acddc167c9f94729c9b487} 
uint32\+\_\+t MDMA\+\_\+\+Init\+Type\+Def\+::\+Destination\+Inc}

Specifies if the Destination increment mode . This parameter can be a value of \doxylink{group___m_d_m_a___destination__increment__mode}{MDMA Destination increment mode} \Hypertarget{struct_m_d_m_a___init_type_def_adf41bcbbd0d8ae12e23fd09306173edd}\index{MDMA\_InitTypeDef@{MDMA\_InitTypeDef}!Endianness@{Endianness}}
\index{Endianness@{Endianness}!MDMA\_InitTypeDef@{MDMA\_InitTypeDef}}
\doxysubsubsection{\texorpdfstring{Endianness}{Endianness}}
{\footnotesize\ttfamily \label{struct_m_d_m_a___init_type_def_adf41bcbbd0d8ae12e23fd09306173edd} 
uint32\+\_\+t MDMA\+\_\+\+Init\+Type\+Def\+::\+Endianness}

Specifies if the MDMA transactions preserve the Little endianness. This parameter can be a value of \doxylink{group___m_d_m_a___endianness}{MDMA Endianness} \Hypertarget{struct_m_d_m_a___init_type_def_aa2a6b92c89503f857ef2bab4cd99e2b4}\index{MDMA\_InitTypeDef@{MDMA\_InitTypeDef}!Priority@{Priority}}
\index{Priority@{Priority}!MDMA\_InitTypeDef@{MDMA\_InitTypeDef}}
\doxysubsubsection{\texorpdfstring{Priority}{Priority}}
{\footnotesize\ttfamily \label{struct_m_d_m_a___init_type_def_aa2a6b92c89503f857ef2bab4cd99e2b4} 
uint32\+\_\+t MDMA\+\_\+\+Init\+Type\+Def\+::\+Priority}

Specifies the software priority for the MDMAy channelx. This parameter can be a value of \doxylink{group___m_d_m_a___priority__level}{MDMA Priority level} \Hypertarget{struct_m_d_m_a___init_type_def_aed45810038d75efa943dba0cf4fe179c}\index{MDMA\_InitTypeDef@{MDMA\_InitTypeDef}!Request@{Request}}
\index{Request@{Request}!MDMA\_InitTypeDef@{MDMA\_InitTypeDef}}
\doxysubsubsection{\texorpdfstring{Request}{Request}}
{\footnotesize\ttfamily \label{struct_m_d_m_a___init_type_def_aed45810038d75efa943dba0cf4fe179c} 
uint32\+\_\+t MDMA\+\_\+\+Init\+Type\+Def\+::\+Request}

Specifies the MDMA request. This parameter can be a value of \doxylink{group___m_d_m_a___request__selection}{MDMA Request selection} \Hypertarget{struct_m_d_m_a___init_type_def_a0fa6c85fbcd124d36b6a9ff7bc33bd76}\index{MDMA\_InitTypeDef@{MDMA\_InitTypeDef}!SourceBlockAddressOffset@{SourceBlockAddressOffset}}
\index{SourceBlockAddressOffset@{SourceBlockAddressOffset}!MDMA\_InitTypeDef@{MDMA\_InitTypeDef}}
\doxysubsubsection{\texorpdfstring{SourceBlockAddressOffset}{SourceBlockAddressOffset}}
{\footnotesize\ttfamily \label{struct_m_d_m_a___init_type_def_a0fa6c85fbcd124d36b6a9ff7bc33bd76} 
int32\+\_\+t MDMA\+\_\+\+Init\+Type\+Def\+::\+Source\+Block\+Address\+Offset}

this field specifies the Next block source address offset signed value \+: if \texorpdfstring{$>$}{>} 0 then increment the next block source Address by offset from where the last block ends if \texorpdfstring{$<$}{<} 0 then decrement the next block source Address by offset from where the last block ends if == 0, the next block source address starts from where the last block ends \Hypertarget{struct_m_d_m_a___init_type_def_a99e68173d73b314e7d8c27aa859b1dc8}\index{MDMA\_InitTypeDef@{MDMA\_InitTypeDef}!SourceBurst@{SourceBurst}}
\index{SourceBurst@{SourceBurst}!MDMA\_InitTypeDef@{MDMA\_InitTypeDef}}
\doxysubsubsection{\texorpdfstring{SourceBurst}{SourceBurst}}
{\footnotesize\ttfamily \label{struct_m_d_m_a___init_type_def_a99e68173d73b314e7d8c27aa859b1dc8} 
uint32\+\_\+t MDMA\+\_\+\+Init\+Type\+Def\+::\+Source\+Burst}

Specifies the Burst transfer configuration for the source memory transfers. It specifies the amount of data to be transferred in a single non interruptible transaction. This parameter can be a value of \doxylink{group___m_d_m_a___source__burst}{MDMA Source burst} \begin{DoxyNote}{Note}
\+: the burst may be FIXED/\+INCR based on Source\+Inc value , the BURST must be programmed as to ensure that the burst size will be lower than than Buffer\+Transfer\+Length 
\end{DoxyNote}
\Hypertarget{struct_m_d_m_a___init_type_def_ad6808b8ff46e3158c967f6fd08b44561}\index{MDMA\_InitTypeDef@{MDMA\_InitTypeDef}!SourceDataSize@{SourceDataSize}}
\index{SourceDataSize@{SourceDataSize}!MDMA\_InitTypeDef@{MDMA\_InitTypeDef}}
\doxysubsubsection{\texorpdfstring{SourceDataSize}{SourceDataSize}}
{\footnotesize\ttfamily \label{struct_m_d_m_a___init_type_def_ad6808b8ff46e3158c967f6fd08b44561} 
uint32\+\_\+t MDMA\+\_\+\+Init\+Type\+Def\+::\+Source\+Data\+Size}

Specifies the source data size. This parameter can be a value of \doxylink{group___m_d_m_a___source__data__size}{MDMA Source data size} \Hypertarget{struct_m_d_m_a___init_type_def_a810940b74cb3c79b3e7a761286038afc}\index{MDMA\_InitTypeDef@{MDMA\_InitTypeDef}!SourceInc@{SourceInc}}
\index{SourceInc@{SourceInc}!MDMA\_InitTypeDef@{MDMA\_InitTypeDef}}
\doxysubsubsection{\texorpdfstring{SourceInc}{SourceInc}}
{\footnotesize\ttfamily \label{struct_m_d_m_a___init_type_def_a810940b74cb3c79b3e7a761286038afc} 
uint32\+\_\+t MDMA\+\_\+\+Init\+Type\+Def\+::\+Source\+Inc}

Specifies if the Source increment mode . This parameter can be a value of \doxylink{group___m_d_m_a___source__increment__mode}{MDMA Source increment mode} \Hypertarget{struct_m_d_m_a___init_type_def_a1dad66e6270829e7ddeb1f299d2509d0}\index{MDMA\_InitTypeDef@{MDMA\_InitTypeDef}!TransferTriggerMode@{TransferTriggerMode}}
\index{TransferTriggerMode@{TransferTriggerMode}!MDMA\_InitTypeDef@{MDMA\_InitTypeDef}}
\doxysubsubsection{\texorpdfstring{TransferTriggerMode}{TransferTriggerMode}}
{\footnotesize\ttfamily \label{struct_m_d_m_a___init_type_def_a1dad66e6270829e7ddeb1f299d2509d0} 
uint32\+\_\+t MDMA\+\_\+\+Init\+Type\+Def\+::\+Transfer\+Trigger\+Mode}

Specifies the Trigger Transfer mode \+: each request triggers a \+: a buffer transfer, a block transfer, a repeated block transfer or a linked list transfer This parameter can be a value of \doxylink{group___m_d_m_a___transfer___trigger_mode}{MDMA Transfer Trigger Mode} 

The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
C\+:/\+Users/\+ASUS/\+Desktop/dm-\/ctrl\+H7-\/balance-\/9025test/\+Drivers/\+STM32\+H7xx\+\_\+\+HAL\+\_\+\+Driver/\+Inc/\mbox{\hyperlink{stm32h7xx__hal__mdma_8h}{stm32h7xx\+\_\+hal\+\_\+mdma.\+h}}\end{DoxyCompactItemize}
